package com.leran.redis.lock.annotation;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface RedisLock {

    /**
     * 锁 key
     */
    String key();

    /**
     * 锁的值
     */
    String value() default "lock";

    /**
     * redis的几号库
     */
    int dbNum();

    /**
     * 锁释放的时间 ，默认 1000 毫秒
     */
    long timeOut() default 1000L;

    /**
     * 当前锁详情
     */
    String desc();

}
